package Utils;

import java.util.ArrayList;
import java.util.List;

import org.hibernate.Session;
import org.hibernate.Transaction;

import Model.Autorizacao;
import Model.Livro;
import Model.Usuario;

public class HibernateCarga {
	
	public static void main(String[] args) {
		Livro livro = new Livro();
		livro.setAutor("Alunos da fabrica");
		livro.setAvaliacao(5);
		livro.setIsbn("123456");
		livro.setPaginas(1500);
		livro.setTitulo("Os Programadores");

		Autorizacao admin = new Autorizacao();
		Autorizacao cliente = new Autorizacao();

		admin.setNome("ADMIN");
		cliente.setNome("CLIENTE");

		List<Autorizacao> listaAutorizacoes = new ArrayList<Autorizacao>();
		listaAutorizacoes.add(admin);
		listaAutorizacoes.add(cliente);

		Usuario usuario = new Usuario();		
		usuario.setEnable(true);
		usuario.setUsername("alunofabrica");
		usuario.setPassword("123mudar");

		usuario.setAutorizacoes(listaAutorizacoes);

		Session session = HibernateUtil.getSessionFactory().openSession();
		Transaction t = session.beginTransaction();
		session.save(livro);
		session.save(admin);
		session.save(cliente);
		session.merge(usuario);
		t.commit();
		System.out.println("Objetos salvos");

		session.close();
	}
	 
}
